Finding Minimal Unsatisfiable Subsets in Linear Temporal Logic using BDDs
نویسندگان
چکیده
When writing specifications in linear temporal logic, it is common for human error to introduce unsatisfiability into the knowledge base, preventing any reasoning from being performed. Due to the complexity of this problem, such an error is difficult to diagnose by hand. This paper describes an algorithm which can be used to reduce an unsatisfiable PLTL specification into a minimal unsatisfiable subset of the input, thereby removing any formulae which do not directly contribute to the unsatisfiability. Reducing the input in this way allows the source of the error to be more easily diagnosed. The method presented uses binary decision diagrams (BDDs) as an efficient way to store satisfiability information about the input set, and requires only a single call to a BDD-based theorem prover to operate.
منابع مشابه
Discovery of Minimal Unsatisfiable Subsets of Constraints Using Hitting Set Dualization
An unsatisfiable set of constraints is minimal if all its (strict) subsets are satisfiable. The task of type error diagnosis requires finding all minimal unsatisfiable subsets of a given set of constraints (representing an error), in order to generate the best explanation of the error. Similarly circuit error diagnosis requires finding all minimal unsatisfiable subsets in order to make minimal ...
متن کاملPropositional Temporal Proving with Reductions to a SAT Problem
We present a new approach to reasoning in propositional linear-time temporal logic (PLTL). The method is based on the simplified temporal resolution calculus. We prove that the search for premises to apply the rules of simplified temporal resolution can be re-formulated as a search for minimal unsatisfiable subsets (MUS) in a set of classical propositional clauses. This reformulation reduces a ...
متن کاملUsing Minimal Correction Sets to More Efficiently Compute Minimal Unsatisfiable Sets
An unsatisfiable set is a set of formulas whose conjunction is unsatisfiable. Every unsatisfiable set can be corrected, i.e., made satisfiable, by removing a subset of its members. The subset whose removal yields satisfiability is called a correction subset. Given an unsatisfiable set F there is a well known hitting set duality between the unsatisfiable subsets of F and the correction subsets o...
متن کاملRecursive Online Enumeration of All Minimal Unsatisfiable Subsets
In various areas of computer science, e.g. requirements analysis, software development, or formal verification, we deal with a set of constraints/requirements. If the constraints cannot be satisfied simultaneously, it is desirable to identify the core problems among them. Such cores are called minimal unsatisfiable subsets (MUSes). The more MUSes are identified, the more information about the c...
متن کاملSmallest MUS Extraction with Minimal Hitting Set Dualization
Minimal explanations of infeasibility are of great interest in many domains. In propositional logic, these are referred to as Minimal Unsatisfiable Subsets (MUSes). An unsatisfiable formula can have multiple MUSes, some of which provide more insights than others. Different criteria can be considered in order to identify a good minimal explanation. Among these, the size of an MUS is arguably one...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013